﻿package com.google.code.p.ivans.patternsentities;

import java.sql.SQLException;
import java.util.List;

import com.google.code.p.ivans.entities.Waiter;
import com.google.code.p.ivans.myexceptions.EntityNotFoundException;

public class ShowAllWaitersHandler extends Handler {

	@Override
	public void handle() {
		//logger.DEBUG
		if(Main.logger.isDebugEnabled()){
			Main.logger.debug("[DEBUG]Главное меню -> Официанты -> Список всех - 3");
		}
		
		//читаем всех официантов
		List<Waiter> allWaiters;
		try{
			allWaiters = Main.waiterSI.getAllWaiters();
			
			System.out.println("Все официанты:");
			System.out.println("------------------------------------------------------------------------------------");																	
		
			//logger.INFO
			if(Main.logger.isInfoEnabled()){
				Main.logger.info("[INFO]Просмотр всех официантов:\n" + Main.showWaiters(allWaiters));
			}
			
			System.out.println("------------------------------------------------------------------------------------");
		}
		catch (EntityNotFoundException e) {
			//println("ОФИЦИАНТЫ ОТСУТСТВУЮТ\n");
			
			Main.logger.error("[ERROR]Хранилище официантов пусто или нет файлов официантов");
		}	
		catch(SQLException ioe) {
			//println("Ошибка записи данных официанта в бд. Причина - " + ioe.getMessage());

			Main.logger.error("[ERROR]Ошибка записи данных официанта в файл. Причина - " + ioe.getMessage());
		}		
	}

}
